package com.thinkgsp.jxc.service;

import java.math.BigDecimal;
import java.sql.Date;
import java.util.List;

import com.thinkgsp.jxc.model.ProductContact;
import com.thinkgsp.jxc.persistence.ProductContactMapper;

/**
 * 产品流水帐业务类
 * @author evan
 *
 */
public interface ProductContactService {
	
	/**
	 * 设置产品流水帐持久化类,本方法用于测试目的
	 * @param productContactMapper
	 */
	public void setProductContactMapper(ProductContactMapper productContactMapper);
	/**
	 * 查询产品流水帐
	 * @param begPeriod	开始期间 格式 2013.01 其中整数部分为年份，小数部分为月份
	 * @param endPeriod	截止期间 格式 2013.12 其中整数部分为年份，小数部分为月份
	 * @param invAddId	存货地址Id
	 * @param productId 产品Id
	 * @param batchNoId 批号Id
	 * @return
	 */
	public List<ProductContact> getProductContactList(BigDecimal begPeriod,BigDecimal endPeriod,
			Integer invAddId,Integer productId,Long batchNoId);
	
	/**
	 * 查询产品流水帐
	 * @param begDate 开始日期
	 * @param endDate 截止日期
	 * @param invAddId 存货地址Id
	 * @param productId 产品Id
	 * @param batchNoId 批号Id
	 * @return
	 */
	public List<ProductContact> getProductContactList(Date begDate,Date endDate,
			Integer invAddId,Integer productId,Long batchNoId);
}
